# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：Python抓图识别
#   文件名：mian.py
# 开发时间：2021/4/22 19:57
import sys
import time
import winsound
import inspect
import ctypes

from package.Account import Account
from package.Util import printWithTime, inputWithTime

accounts = []  # 账户列表


def main():
    winsound.Beep(500, 100)  # 启动时蜂鸣
    printWithTime("需要管理员身份启动！")
    accountCount = int(inputWithTime("账户数:"))  # 输入【账户人数】，类型转换为int型
    while accountCount:  # 当账户人数不为0
        accountCount -= 1

        # 选择游戏模式
        gameMode = int(inputWithTime(
            "游戏类型:"
            "\n(0.实时活动 1.多人御魂/觉醒 2.章节探索 3.单人御魂/业原火/御灵 4.结界突破 5.道馆"
            "\n 6.妖气封印 7.邀请寮成员 8.阴阳寮突破 9.结界卡合成 10.百鬼夜行):"))

        # 循环局数
        count = int(inputWithTime("局数:"))

        # 起始坐标，屏幕左上角为原坐标
        printWithTime('\n屏幕左上角为原点坐标（0，0）\n窗口左上角为起始位置（X，Y）')
        startX = int(inputWithTime("窗口起始X:"))
        startY = int(inputWithTime("窗口起始Y:"))
        windowWidth = int(inputWithTime("窗口宽度W:"))
        windowHeight = int(inputWithTime("窗口高度H:"))

        # 是否为房主/主动挑战
        isCaptainChar = inputWithTime("主动挑战(Y/N):")
        isCaptain = False  # 默认不主动挑战
        if isCaptainChar == 'y' or isCaptainChar == "Y":
            # 当用户选择主动挑战时
            isCaptain = True
        else:
            # 当用户不选择主动挑战时
            isCaptain = False

        # 打开任一QQ聊天窗口，输入该窗口的命名，即可将程序运行情况传入窗口发送
        feedbackerName = inputWithTime("QQ窗口ID:")

        # 将一个账户的详细信息送往Account，并启动一个线程
        accounts.append(Account(gameMode, count, startX, startY, windowWidth, windowHeight, isCaptain, feedbackerName))

    for account in accounts:
        account.start()


if __name__ == '__main__':
    printWithTime('Hi，尊敬的测试者！')
    main()
